package com.chen.ppos;

import java.util.Date;

import com.chen.posp.enums.PosManufacturer;
import com.chen.posp.enums.TrxType;
import com.chen.posp.util.TagUnionPayParam;

/**
 * Title: 银联交易请求所需Bean
 * @Description: 所有字段均采用字符串存放，需要按照格式转换后set进来，比如12-17域的日期
 * 		其中:*   表示的是银联未使用的报文域
 * 		    **  表示的是银联规范中没有指出的域,但为了以后的扩展添加
 * 		    *** 表示的是银联规范中没有指出的域，表示该域的解释可能和各银行的不同
 * @Copyright: Copyright (c)2010
 * @Company: YeePay
 * @author xin.jin
 */

public class UnionPayParam implements Cloneable {

	private String org_iso_8583;							// 存放原始报文信息

	private String mti;										// FLD ISO 交易类型 ***
	private String primary_acct_num;						// FLD 02 主账号 primaryAccountNumber
	private String processing_code;							// FLD 03 处理码 processingCode
	private String amt_trans;								// FLD 04 交易金额 amountTransaction
	private String amt_settlmt;								// FLD 05 清算金额 amountSettlement
	private String amt_cdhldr_bil;							// FLD 06 持卡人扣账金额 amountCardholderBilling
	private Date 	bank_req_time;							//FLD 07	交易传输时间DATE类型(主要用来传递银行请求中域7的值,保存在FRPREQUEST中供撤销/冲正使用)
	private String transmsn_date_time;						// FLD 07 交易传输时间transmissionDateAndTime GMT
	private String amt_cdhldr_doc;							// FLD 08 *持卡人签单费金额amountCardholderDocument
	private String conv_rate_settlmt;						// FLD 09 清算汇率conversionRateSettlement
	private String conv_rate_cdhldr_bil;					// FLD 10 持卡人扣账汇率conversionRateCardholderBilling
	private String sys_trace_audit_num;						// FLD 11 系统跟踪号systemsTraceAuditNumber ***
	private String time_local_trans;						// FLD 12 受卡方所在地时间timeLocalTransaction hhmmss ***
	private String date_local_trans;						// FLD 13 受卡方所在地日期dateLocalTransaction mmdd ***
	private String date_expr;								// FLD 14 卡有效期dateExpiration yymm
	private String date_settlmt;							// FLD 15 清算日期dateSettlement mmdd
	private String date_conv;								// FLD 16 兑换日期dateConversion mmdd
	private String date_cpt;								// FLD 17 *受理日期dateCapture mmdd
	private String mchnt_type;								// FLD 18 商户类型merchantType
	private String acq_inst_cntry_code;						// FLD 19 受理机构国家代码 Acquiring Institution Country Code
	private String pan_extnd_cntry_code;					// FLD 20 *扩展主帐号国家代码Pan Extended,Country Code
	private String noUse21;									// FLD 21 *发送机构国家代码
	private String pos_entry_mode_code;						// FLD 22 服务点输入方式码Point Of Service Entry Mode Code
	private String card_seq_id;								// FLD 23 卡序列号 Card Sequence Number
	private String noUse24;									// FLD 24 *网络国际标识符
	private String pos_cond_code;							// FLD 25 服务点条件码 Point Of Service Condition Code
	private String pos_pin_captr_code;						// FLD 26 服务点PIN获取码 Point Of Service Pin Capture Code
	private String noUse27;									// FLD 27 *授权标识响应长度
	private String amt_trans_fee;							// FLD 28 交易费 Amount，Transaction Fee
	private String amt_settlmt_fee;							// FLD 29 *清算费 Amount, Settlement Fee
	private String noUse30;									// FLD 30 *交易处理费金额
	private String amt_settlmt_proces_fee;					// FLD 31 *清算处理费 Amount, Settlement Processing Fee
	private String acq_inst_id_code;						// FLD 32 代理机构标识码 Acquiring Institution Identification Code ***
	private String fwd_inst_id_code;						// FLD 33 发送机构标识码 Forwarding Institution Identification Code
	private String pan_extnd;								// FLD 34 *扩展主账号 Pan Extended
	private String track_2_data;							// FLD 35 第二磁道数据 Track 2 data
	private String track_3_data;							// FLD 36 第三磁道数据 Track 3 Data track_3_data
	private String retrivl_ref_num;							// FLD 37 检索参考号 Retrieval Reference Number ***
	private String authr_id_resp;							// FLD 38 授权标识应答码 Authorization Identification Response
	private String resp_code;								// FLD 39 应答码 Response Code ***
	private String noUse40;									// FLD 40 *服务限制代码
	private String card_accptr_termnl_id;					// FLD 41 受卡机终端标识码 Card Acceptor Terminal Identification ***
	private String card_accptr_id;							// FLD 42 受卡方标识码 Card Acceptor Identification Code ***
	private String card_accptr_name_loc;					// FLD 43 受卡方名称地址 Card Acceptor Name/Location
	private String addtnl_resp_code;						// FLD 44 附加响应数据 Additional Response Data
	private String track_1_data;							// FLD 45 第一磁道数据 Track 1 data
	private String noUse46;									// FLD 46 *附加数据-JSO
	private String noUse47;									// FLD 47 *附加数据-国家
	private String addtnl_data_private;						// FLD 48 附加数据——私有 Additional Data Private ***
	private String currcy_code_trans;						// FLD 49 交易货币代码 Currency Code, Transaction
	private String currcy_code_settlmt;						// FLD 50 清算货币代码 Currency Code, Settlement(目前用来存放物流的签名图片的信息)
	private String currcy_code_cdhldr_bil;					// FLD 51 持卡人帐户货币代码Currency Code, Cardholder Billing
	private String pin_data;								// FLD 52 个人标识码数据 Pin Data
	private String sec_relatd_ctrl_info;					// FLD 53 安全控制信息 Security Related Control Information
	private String addtnl_amt;								// FLD 54 存放账户余额等信息 Additional Amounts
	private String ICC_data;								// FLD 55 *IC卡数据域 Integrated Circuit Card System Related
	private String noUse56;									// FLD 56 *保留给ISO 使用
	private String addtnl_data;								// FLD 57 附加交易信息 Additional Data Private
	private String ic_pboc_data_resvd;						// FLD 58 IC(PBOC)卡交易数据
	private String detail_inqrng;							// FLD 59 明细查询数据
	private String reserved;								// FLD 60 自定义域 ***
	private String ch_auth_info;							// FLD 61 持卡人身份认证信息Cardholder Authentication Information
	private String switching_data;							// FLD 62 交换中心数据 Switching Data
	private String finacl_net_data;							// FLD 63 金融网络数据 Finacial Network Data
	private String mac;										// FLD 64 *报文鉴别代码字段

	private String settlmt_code;							// FLD 66 清算代码 Settlement Code
	private String settlmt_code67;							// FLD 67 *清算代码
	private String cty_code_rcv_org;						// FLD 68 *接收机构国家代码
	private String cty_code_settlmt_org;					// FLD 69 *清算机构国家代码
	private String netwk_mgmt_info_code;					// FLD 70 网络管理信息码 Network Management Information Code
	private String msg_id;									// FLD 71 *报文编号
	private String after_msg_id;							// FLD 72 *后报文编号
	private String date_action;								// FLD 73 *特殊日期 Date Action
	private String credits_num;								// FLD 74 贷记交易笔数 Credits, Number 63.3
	private String credits_revsal_num;						// FLD 75 冲正贷记笔数 Credits, Reversal Number
	private String debits_num;								// FLD 76 借记交易笔数 Debits Number 63.1
	private String debits_revsal_num;						// FLD 77 冲正借记笔数 Debits, Reversal Number
	private String transfer_num;							// FLD 78 转账笔数 Transfer Number
	private String transfer_revsal_num;						// FLD 79 冲正转账笔数 Transfer,Reversal Number
	private String inqury_num;								// FLD 80 查询笔数 Inquiries Number
	private String authr_num;								// FLD 81 授权笔数 Authorization Number
	private String credits_proces_fee_amt;					// FLD 82 贷记服务费金额 Processing Fee Amount Of Credits
	private String credits_trx_fee_amt;						// FLD 83 *贷记交易费金额 Transaction Fee Amount Of Credits(xin.jin)
	private String debits_proces_fee_amt;					// FLD 84 借记服务费金额 Processing Fee Amount Of Debits
	private String debits_trx_fee_amt;						// FLD 85 *借记交易费金额Transaction Fee Amount Of Debits(xin.jin)
	private String credits_amt;								// FLD 86 贷记交易金额 Credits, Amount 63.4
	private String credits_revsal_amt;						// FLD 87 冲正贷记金额 Credits, Reversal Amount
	private String debits_amt;								// FLD 88 借记交易金额 Debits, Amount63.2
	private String debits_revsal_amt;						// FLD 89 冲正借记金额 Debits, Reversal Amount
	private String orig_data_elemts;						// FLD 90 原始数据元 Original Data Elements
	private String file_update_code;						// FLD 91 *文件更新码 File Update Code(xin.jin)
	private String file_secret_code;						// FLD 92 *文件保密代码File Secret Code(xin.jin)
	private String res_idct_mark;							// FLD 93 *响应指示符Response Indication Mark
	private String svs_idct_mark;							// FLD 94 *服务指示符Service Indication Mark
	private String replacement_amts;						// FLD 95 替换金额 Replacement Amounts
	private String msg_security_code;						// FLD 96 报文安全码 Message Security Code
	private String amt_net_settlmt;							// FLD 97 净清算额 Amount, Net Settlement
	private String remittee;								// FLD 98 *收款人remittee(xin.jin)
	private String settlmt_inst_id_code;					// FLD 99 清算机构代码 Settlement Institution Identification Code
	private String rcvg_inst_id_code;						// FLD 100 接收机构标识码 Receiving Institution Identification Code
	private String file_name;								// FLD 101 文件名称file Name**
	private String acct_id1;								// FLD 102 帐户标识1 Account Identification 1
	private String acct_id2;								// FLD 103 帐户标识2 Account Identification 2
	private String trans_descrpt;							// FLD 104 *交易描述 Transaction Description
															// FLD 105-120 CUPS保留使用
	private String national_sw_resved;						// FLD 121 交换中心保留 National Switching Reserved 中行用于存放详细查询数据与响应数据
	private String acq_inst_resvd;							// FLD 122 受理方保留 Acquiring Institution Reserved
	private String issr_inst_resvd;							// FLD 123 发卡方保留 Issuer Institution Reserved 中行中代表new pin
															// FLD 124-126CUPS保留使用
															// FLD 127 ***
	private String msg_authn_code;							// FLD 128 报文鉴别码 Message Authentication Code

	/*********** 以下为自定义及个性化参数部分，开发者添加时，必须注意格式，命名，尤其是注释.不要让这个类大到深度耦合，无法控制!! ****************************************/

	private String msg_type_code;							// FLD POS60.1 消息类型码两位-POS ***
	private String  additional_point_service_info;			//FLD POS60.2	对应BOC61.1在85行
	private String net_mng_info_code;						// FLD POS60.3 网络管理信息码-POS ***
	private String termnl_rcv_ablt;							// FLD POS60.4 终端读取能力-POS
	private String card_cond_code;							// FLD POS60.5 基于PBOC 借/贷记标准的IC 卡条件代码
	private String Interna_crecardcompa_code;		        // FLD POS63.1 国际信用卡公司代码-POS
	private String custom_fields;						    // FLD POS63.2 自定义域

	// BOC61域对应以下5个子域，这里的信息都是本次交易 add by zhu.rong

	private String transBatchNo;							// BOC(SZ)61.1 交易批次号, 本批次号=POS60.2 ***
	private String operNo;									// BOC(SZ)61.2 操作员号
	private String billNo;									// BOC(SZ)61.3 票据号
	private String cardCata;								// BOC(SZ)61.4 卡类别
	private String issuerAbb;								// BOC(SZ)61.5 发卡行简称

	// BOC(SZ)62域(带子域)存放原始交易信息，对应FLD 90（带子域），其中FLD90子域在FLD90下面，共计5个 add by zhu.rong
	// BOC(SZ)63域共有四个子域，分别对应银联FLD 76、FLD 88、FLD 74、FLD 86

	// 下面五个是BOC(SZ)62域即银联90域的子域 add by zhu.rong

	private String org_trans_batch_no;						// 原交易批次号-POS61.1
	private String org_mti;									// 原交易信息类型码-BOC62.1-UnionPayParam90.1
	private String org_sys_trace_audit_num;					// 原交易系统跟踪号-BOC62.2=POS 61.2原交易POS流水号
	private String org_trans_date_time;						// 原交易日期和时间-BOC62.3=原交易12和13域=POS 61.3原交易日期
	private String org_acq_inst_id_code;					// 原始受理机构标识码-UnionPayParam62.4-原交易32域
	private String org_fwd_inst_id_code;					// 原始发送机构标识码-UnionPayParam62.5-原交易33域

	private String macString;								// 专门用来存放需要进行MAC运算的字体串
	private TrxType trxType;                                // 根据信息类型和处理码判断得到的交易类型，主要用于平台的业务处理
	private String issuer_code;                             // 专门用于返回POS的发卡行8位标识码
	private String acquirer_code;							// 专门用于返回POS的收单行8位标识码
	private String pos_CATI;                                // 专门用于到银行做转加密的POS机终端号

	// 下面六个是银联61域的子域 add by zhu.rong
	private String document_number;                         // 证件编号--UnionPayParam61.1
	private String cvv_verify_results;                      // CVV 校验结果--UnionPayParam61.2
	private String pvv_verify_results;						// PVV 校验结果--UnionPayParam61.3
	private String no_card_checksum;						// 无卡校验值--UnionPayParam61.4
	private String arqc_uthentication_resultvalue;			// ARQC 认证结果值--UnionPayParam61.5
	private String Safety_Information_verifyresults;		// 安全信息校验值--UnionPayParam61.6

	// 下面二个是银联122域的子域 add by zhu.rong
	private String merchant_deduction_rate;                 // 商户扣率--UnionPayParam122.1
	private String acq_inst_information;                    // 受理方信息--UnionPayParam122.2

	// 广西工行新增加的属性 add by xin.jin

	private String retcode;                                 // 响应码
	private String retmsg;                                  // 响应信息
	private String feeamt;                                  // 小费金额
	private String termtype;                                // 终端类型
	private String ip;                                      // IP地址
	private String flag;                                    // 标志
	private String fill;                                    // 备用
	private String zoneno;                                  // 地区号
	private String brno;                                    // 网点号
	private String tellerno;                                // 柜员号
	private String appno;                                   // 应用号
	private String banktrxno;                               // 银行流水号
	private String obanktrxno;								// 原银行流水号
	private String termid;									// 终端标识

	private String update_logo;						    	// FLD POS57.1 更新标志-POS
	private String soft_version;							// FLD POS57.2 当前POS软件版本号
	private String param_version;							// FLD POS57.3 当前POS参数版本号

	private String trx_source;								// FLD POS59.1 交易来源-POS ***(与POS厂商约定好的)
	private String custermer_requestid;						// FLD POS59.2 商户订单号-POS ***
	private String custermer_name;							// FLD POS59.3 商户名称-POS ***


	private TagUnionPayParam tagUnionPayParam;				// 物流参数UnionPayParam
	private PosManufacturer posManufacturer;				// 此次交易POS机所属厂商

	private String callPhoneNo;								// 拨号POS来电号码
	private String servicePhoneNo;							// 拨号POS服务号码
	private String TPDU;									// POS的TPDU（传送协议数据单元）

	public PosManufacturer getPosManufacturer() {
		return posManufacturer;
	}

	public void setPosManufacturer(PosManufacturer posManufacturer) {
		this.posManufacturer = posManufacturer;
	}

	public String getRetcode() {
		return retcode;
	}

	public void setRetcode(String retcode) {
		this.retcode = retcode;
	}

	public String getRetmsg() {
		return retmsg;
	}

	public void setRetmsg(String retmsg) {
		this.retmsg = retmsg;
	}

	public String getFeeamt() {
		return feeamt;
	}

	public void setFeeamt(String feeamt) {
		this.feeamt = feeamt;
	}

	public String getTermtype() {
		return termtype;
	}

	public void setTermtype(String termtype) {
		this.termtype = termtype;
	}

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public String getFlag() {
		return flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	public String getFill() {
		return fill;
	}

	public void setFill(String fill) {
		this.fill = fill;
	}

	public String getZoneno() {
		return zoneno;
	}

	public void setZoneno(String zoneno) {
		this.zoneno = zoneno;
	}

	public String getBrno() {
		return brno;
	}

	public void setBrno(String brno) {
		this.brno = brno;
	}

	public String getTellerno() {
		return tellerno;
	}

	public void setTellerno(String tellerno) {
		this.tellerno = tellerno;
	}

	public String getAppno() {
		return appno;
	}

	public void setAppno(String appno) {
		this.appno = appno;
	}

	public String getBanktrxno() {
		return banktrxno;
	}

	public void setBanktrxno(String banktrxno) {
		this.banktrxno = banktrxno;
	}

	public String getMti() {
		return mti;
	}

	public void setMti(String mti) {
		this.mti = mti;
	}

	public String getPrimary_acct_num() {
		return primary_acct_num;
	}

	public void setPrimary_acct_num(String primary_acct_num) {
		this.primary_acct_num = primary_acct_num;
	}

	public String getProcessing_code() {
		return processing_code;
	}

	public void setProcessing_code(String processing_code) {
		this.processing_code = processing_code;
	}

	public String getAmt_trans() {
		return amt_trans;
	}

	public void setAmt_trans(String amt_trans) {
		this.amt_trans = amt_trans;
	}

	public String getAmt_settlmt() {
		return amt_settlmt;
	}

	public void setAmt_settlmt(String amt_settlmt) {
		this.amt_settlmt = amt_settlmt;
	}

	public String getAmt_cdhldr_bil() {
		return amt_cdhldr_bil;
	}

	public void setAmt_cdhldr_bil(String amt_cdhldr_bil) {
		this.amt_cdhldr_bil = amt_cdhldr_bil;
	}

	public String getTransmsn_date_time() {
		return transmsn_date_time;
	}

	public void setTransmsn_date_time(String transmsn_date_time) {
		this.transmsn_date_time = transmsn_date_time;
	}

	public String getAmt_cdhldr_doc() {
		return amt_cdhldr_doc;
	}

	public void setAmt_cdhldr_doc(String amt_cdhldr_doc) {
		this.amt_cdhldr_doc = amt_cdhldr_doc;
	}

	public String getConv_rate_settlmt() {
		return conv_rate_settlmt;
	}

	public void setConv_rate_settlmt(String conv_rate_settlmt) {
		this.conv_rate_settlmt = conv_rate_settlmt;
	}

	public String getConv_rate_cdhldr_bil() {
		return conv_rate_cdhldr_bil;
	}

	public void setConv_rate_cdhldr_bil(String conv_rate_cdhldr_bil) {
		this.conv_rate_cdhldr_bil = conv_rate_cdhldr_bil;
	}

	public String getSys_trace_audit_num() {
		return sys_trace_audit_num;
	}

	public void setSys_trace_audit_num(String sys_trace_audit_num) {
		this.sys_trace_audit_num = sys_trace_audit_num;
	}

	public String getTime_local_trans() {
		return time_local_trans;
	}

	public void setTime_local_trans(String time_local_trans) {
		this.time_local_trans = time_local_trans;
	}

	public String getDate_local_trans() {
		return date_local_trans;
	}

	public void setDate_local_trans(String date_local_trans) {
		this.date_local_trans = date_local_trans;
	}

	public String getDate_expr() {
		return date_expr;
	}

	public void setDate_expr(String date_expr) {
		this.date_expr = date_expr;
	}

	public String getDate_settlmt() {
		return date_settlmt;
	}

	public void setDate_settlmt(String date_settlmt) {
		this.date_settlmt = date_settlmt;
	}

	public String getDate_conv() {
		return date_conv;
	}

	public void setDate_conv(String date_conv) {
		this.date_conv = date_conv;
	}

	public String getDate_cpt() {
		return date_cpt;
	}

	public void setDate_cpt(String date_cpt) {
		this.date_cpt = date_cpt;
	}

	public String getMchnt_type() {
		return mchnt_type;
	}

	public void setMchnt_type(String mchnt_type) {
		this.mchnt_type = mchnt_type;
	}

	public String getAcq_inst_cntry_code() {
		return acq_inst_cntry_code;
	}

	public void setAcq_inst_cntry_code(String acq_inst_cntry_code) {
		this.acq_inst_cntry_code = acq_inst_cntry_code;
	}

	public String getPan_extnd_cntry_code() {
		return pan_extnd_cntry_code;
	}

	public void setPan_extnd_cntry_code(String pan_extnd_cntry_code) {
		this.pan_extnd_cntry_code = pan_extnd_cntry_code;
	}

	public String getNoUse21() {
		return noUse21;
	}

	public void setNoUse21(String noUse21) {
		this.noUse21 = noUse21;
	}

	public String getPos_entry_mode_code() {
		return pos_entry_mode_code;
	}

	public void setPos_entry_mode_code(String pos_entry_mode_code) {
		this.pos_entry_mode_code = pos_entry_mode_code;
	}

	public String getCard_seq_id() {
		return card_seq_id;
	}

	public void setCard_seq_id(String card_seq_id) {
		this.card_seq_id = card_seq_id;
	}

	public String getNoUse24() {
		return noUse24;
	}

	public void setNoUse24(String noUse24) {
		this.noUse24 = noUse24;
	}

	public String getPos_cond_code() {
		return pos_cond_code;
	}

	public void setPos_cond_code(String pos_cond_code) {
		this.pos_cond_code = pos_cond_code;
	}

	public String getPos_pin_captr_code() {
		return pos_pin_captr_code;
	}

	public void setPos_pin_captr_code(String pos_pin_captr_code) {
		this.pos_pin_captr_code = pos_pin_captr_code;
	}

	public String getNoUse27() {
		return noUse27;
	}

	public void setNoUse27(String noUse27) {
		this.noUse27 = noUse27;
	}

	public String getAmt_trans_fee() {
		return amt_trans_fee;
	}

	public void setAmt_trans_fee(String amt_trans_fee) {
		this.amt_trans_fee = amt_trans_fee;
	}

	public String getAmt_settlmt_fee() {
		return amt_settlmt_fee;
	}

	public void setAmt_settlmt_fee(String amt_settlmt_fee) {
		this.amt_settlmt_fee = amt_settlmt_fee;
	}

	public String getNoUse30() {
		return noUse30;
	}

	public void setNoUse30(String noUse30) {
		this.noUse30 = noUse30;
	}

	public String getAmt_settlmt_proces_fee() {
		return amt_settlmt_proces_fee;
	}

	public void setAmt_settlmt_proces_fee(String amt_settlmt_proces_fee) {
		this.amt_settlmt_proces_fee = amt_settlmt_proces_fee;
	}

	public String getAcq_inst_id_code() {
		return acq_inst_id_code;
	}

	public void setAcq_inst_id_code(String acq_inst_id_code) {
		this.acq_inst_id_code = acq_inst_id_code;
	}

	public String getFwd_inst_id_code() {
		return fwd_inst_id_code;
	}

	public void setFwd_inst_id_code(String fwd_inst_id_code) {
		this.fwd_inst_id_code = fwd_inst_id_code;
	}

	public String getPan_extnd() {
		return pan_extnd;
	}

	public void setPan_extnd(String pan_extnd) {
		this.pan_extnd = pan_extnd;
	}

	public String getTrack_2_data() {
		return track_2_data;
	}

	public void setTrack_2_data(String track_2_data) {
		this.track_2_data = track_2_data;
	}

	public String getTrack_3_data() {
		return track_3_data;
	}

	public void setTrack_3_data(String track_3_data) {
		this.track_3_data = track_3_data;
	}

	public String getRetrivl_ref_num() {
		return retrivl_ref_num;
	}

	public void setRetrivl_ref_num(String retrivl_ref_num) {
		this.retrivl_ref_num = retrivl_ref_num;
	}

	public String getAuthr_id_resp() {
		return authr_id_resp;
	}

	public void setAuthr_id_resp(String authr_id_resp) {
		this.authr_id_resp = authr_id_resp;
	}

	public String getResp_code() {
		return resp_code;
	}

	public void setResp_code(String resp_code) {
		this.resp_code = resp_code;
	}

	public String getNoUse40() {
		return noUse40;
	}

	public void setNoUse40(String noUse40) {
		this.noUse40 = noUse40;
	}

	public String getCard_accptr_termnl_id() {
		return card_accptr_termnl_id;
	}

	public void setCard_accptr_termnl_id(String card_accptr_termnl_id) {
		this.card_accptr_termnl_id = card_accptr_termnl_id;
	}

	public String getCard_accptr_id() {
		return card_accptr_id;
	}

	public void setCard_accptr_id(String card_accptr_id) {
		this.card_accptr_id = card_accptr_id;
	}

	public String getCard_accptr_name_loc() {
		return card_accptr_name_loc;
	}

	public void setCard_accptr_name_loc(String card_accptr_name_loc) {
		this.card_accptr_name_loc = card_accptr_name_loc;
	}

	public String getAddtnl_resp_code() {
		return addtnl_resp_code;
	}

	public void setAddtnl_resp_code(String addtnl_resp_code) {
		this.addtnl_resp_code = addtnl_resp_code;
	}

	public String getTrack_1_data() {
		return track_1_data;
	}

	public void setTrack_1_data(String track_1_data) {
		this.track_1_data = track_1_data;
	}

	public String getNoUse46() {
		return noUse46;
	}

	public void setNoUse46(String noUse46) {
		this.noUse46 = noUse46;
	}

	public String getNoUse47() {
		return noUse47;
	}

	public void setNoUse47(String noUse47) {
		this.noUse47 = noUse47;
	}

	public String getAddtnl_data_private() {
		return addtnl_data_private;
	}

	public void setAddtnl_data_private(String addtnl_data_private) {
		this.addtnl_data_private = addtnl_data_private;
	}

	public String getCurrcy_code_trans() {
		return currcy_code_trans;
	}

	public void setCurrcy_code_trans(String currcy_code_trans) {
		this.currcy_code_trans = currcy_code_trans;
	}

	public String getCurrcy_code_settlmt() {
		return currcy_code_settlmt;
	}

	public void setCurrcy_code_settlmt(String currcy_code_settlmt) {
		this.currcy_code_settlmt = currcy_code_settlmt;
	}

	public String getCurrcy_code_cdhldr_bil() {
		return currcy_code_cdhldr_bil;
	}

	public void setCurrcy_code_cdhldr_bil(String currcy_code_cdhldr_bil) {
		this.currcy_code_cdhldr_bil = currcy_code_cdhldr_bil;
	}

	public String getPin_data() {
		return pin_data;
	}

	public void setPin_data(String pin_data) {
		this.pin_data = pin_data;
	}

	public String getSec_relatd_ctrl_info() {
		return sec_relatd_ctrl_info;
	}

	public void setSec_relatd_ctrl_info(String sec_relatd_ctrl_info) {
		this.sec_relatd_ctrl_info = sec_relatd_ctrl_info;
	}

	public String getAddtnl_amt() {
		return addtnl_amt;
	}

	public void setAddtnl_amt(String addtnl_amt) {
		this.addtnl_amt = addtnl_amt;
	}

	public String getICC_data() {
		return ICC_data;
	}

	public void setICC_data(String icc_data) {
		ICC_data = icc_data;
	}

	public String getNoUse56() {
		return noUse56;
	}

	public void setNoUse56(String noUse56) {
		this.noUse56 = noUse56;
	}

	public String getAddtnl_data() {
		return addtnl_data;
	}

	public void setAddtnl_data(String addtnl_data) {
		this.addtnl_data = addtnl_data;
	}

	public String getIc_pboc_data_resvd() {
		return ic_pboc_data_resvd;
	}

	public void setIc_pboc_data_resvd(String ic_pboc_data_resvd) {
		this.ic_pboc_data_resvd = ic_pboc_data_resvd;
	}

	public String getDetail_inqrng() {
		return detail_inqrng;
	}

	public void setDetail_inqrng(String detail_inqrng) {
		this.detail_inqrng = detail_inqrng;
	}

	public String getReserved() {
		return reserved;
	}

	public void setReserved(String reserved) {
		this.reserved = reserved;
	}

	public String getCh_auth_info() {
		return ch_auth_info;
	}

	public void setCh_auth_info(String ch_auth_info) {
		this.ch_auth_info = ch_auth_info;
	}

	public String getSwitching_data() {
		return switching_data;
	}

	public void setSwitching_data(String switching_data) {
		this.switching_data = switching_data;
	}

	public String getFinacl_net_data() {
		return finacl_net_data;
	}

	public void setFinacl_net_data(String finacl_net_data) {
		this.finacl_net_data = finacl_net_data;
	}

	public String getMac() {
		return mac;
	}

	public void setMac(String mac) {
		this.mac = mac;
	}

	public String getSettlmt_code() {
		return settlmt_code;
	}

	public void setSettlmt_code(String settlmt_code) {
		this.settlmt_code = settlmt_code;
	}

	public String getSettlmt_code67() {
		return settlmt_code67;
	}

	public void setSettlmt_code67(String settlmt_code67) {
		this.settlmt_code67 = settlmt_code67;
	}

	public String getCty_code_rcv_org() {
		return cty_code_rcv_org;
	}

	public void setCty_code_rcv_org(String cty_code_rcv_org) {
		this.cty_code_rcv_org = cty_code_rcv_org;
	}

	public String getCty_code_settlmt_org() {
		return cty_code_settlmt_org;
	}

	public void setCty_code_settlmt_org(String cty_code_settlmt_org) {
		this.cty_code_settlmt_org = cty_code_settlmt_org;
	}

	public String getNetwk_mgmt_info_code() {
		return netwk_mgmt_info_code;
	}

	public void setNetwk_mgmt_info_code(String netwk_mgmt_info_code) {
		this.netwk_mgmt_info_code = netwk_mgmt_info_code;
	}

	public String getMsg_id() {
		return msg_id;
	}

	public void setMsg_id(String msg_id) {
		this.msg_id = msg_id;
	}

	public String getAfter_msg_id() {
		return after_msg_id;
	}

	public void setAfter_msg_id(String after_msg_id) {
		this.after_msg_id = after_msg_id;
	}

	public String getDate_action() {
		return date_action;
	}

	public void setDate_action(String date_action) {
		this.date_action = date_action;
	}

	public String getCredits_num() {
		return credits_num;
	}

	public void setCredits_num(String credits_num) {
		this.credits_num = credits_num;
	}

	public String getCredits_revsal_num() {
		return credits_revsal_num;
	}

	public void setCredits_revsal_num(String credits_revsal_num) {
		this.credits_revsal_num = credits_revsal_num;
	}

	public String getDebits_num() {
		return debits_num;
	}

	public void setDebits_num(String debits_num) {
		this.debits_num = debits_num;
	}

	public String getDebits_revsal_num() {
		return debits_revsal_num;
	}

	public void setDebits_revsal_num(String debits_revsal_num) {
		this.debits_revsal_num = debits_revsal_num;
	}

	public String getTransfer_num() {
		return transfer_num;
	}

	public void setTransfer_num(String transfer_num) {
		this.transfer_num = transfer_num;
	}

	public String getTransfer_revsal_num() {
		return transfer_revsal_num;
	}

	public void setTransfer_revsal_num(String transfer_revsal_num) {
		this.transfer_revsal_num = transfer_revsal_num;
	}

	public String getInqury_num() {
		return inqury_num;
	}

	public void setInqury_num(String inqury_num) {
		this.inqury_num = inqury_num;
	}

	public String getAuthr_num() {
		return authr_num;
	}

	public void setAuthr_num(String authr_num) {
		this.authr_num = authr_num;
	}

	public String getCredits_proces_fee_amt() {
		return credits_proces_fee_amt;
	}

	public void setCredits_proces_fee_amt(String credits_proces_fee_amt) {
		this.credits_proces_fee_amt = credits_proces_fee_amt;
	}

	public String getCredits_trx_fee_amt() {
		return credits_trx_fee_amt;
	}

	public void setCredits_trx_fee_amt(String credits_trx_fee_amt) {
		this.credits_trx_fee_amt = credits_trx_fee_amt;
	}

	public String getDebits_proces_fee_amt() {
		return debits_proces_fee_amt;
	}

	public void setDebits_proces_fee_amt(String debits_proces_fee_amt) {
		this.debits_proces_fee_amt = debits_proces_fee_amt;
	}

	public String getDebits_trx_fee_amt() {
		return debits_trx_fee_amt;
	}

	public void setDebits_trx_fee_amt(String debits_trx_fee_amt) {
		this.debits_trx_fee_amt = debits_trx_fee_amt;
	}

	public String getCredits_amt() {
		return credits_amt;
	}

	public void setCredits_amt(String credits_amt) {
		this.credits_amt = credits_amt;
	}

	public String getCredits_revsal_amt() {
		return credits_revsal_amt;
	}

	public void setCredits_revsal_amt(String credits_revsal_amt) {
		this.credits_revsal_amt = credits_revsal_amt;
	}

	public String getDebits_amt() {
		return debits_amt;
	}

	public void setDebits_amt(String debits_amt) {
		this.debits_amt = debits_amt;
	}

	public String getDebits_revsal_amt() {
		return debits_revsal_amt;
	}

	public void setDebits_revsal_amt(String debits_revsal_amt) {
		this.debits_revsal_amt = debits_revsal_amt;
	}

	public String getOrig_data_elemts() {
		return orig_data_elemts;
	}

	public void setOrig_data_elemts(String orig_data_elemts) {
		this.orig_data_elemts = orig_data_elemts;
	}

	public String getFile_update_code() {
		return file_update_code;
	}

	public void setFile_update_code(String file_update_code) {
		this.file_update_code = file_update_code;
	}

	public String getFile_secret_code() {
		return file_secret_code;
	}

	public void setFile_secret_code(String file_secret_code) {
		this.file_secret_code = file_secret_code;
	}

	public String getRes_idct_mark() {
		return res_idct_mark;
	}

	public void setRes_idct_mark(String res_idct_mark) {
		this.res_idct_mark = res_idct_mark;
	}

	public String getSvs_idct_mark() {
		return svs_idct_mark;
	}

	public void setSvs_idct_mark(String svs_idct_mark) {
		this.svs_idct_mark = svs_idct_mark;
	}

	public String getReplacement_amts() {
		return replacement_amts;
	}

	public void setReplacement_amts(String replacement_amts) {
		this.replacement_amts = replacement_amts;
	}

	public String getMsg_security_code() {
		return msg_security_code;
	}

	public void setMsg_security_code(String msg_security_code) {
		this.msg_security_code = msg_security_code;
	}

	public String getAmt_net_settlmt() {
		return amt_net_settlmt;
	}

	public void setAmt_net_settlmt(String amt_net_settlmt) {
		this.amt_net_settlmt = amt_net_settlmt;
	}

	public String getRemittee() {
		return remittee;
	}

	public void setRemittee(String remittee) {
		this.remittee = remittee;
	}

	public String getSettlmt_inst_id_code() {
		return settlmt_inst_id_code;
	}

	public void setSettlmt_inst_id_code(String settlmt_inst_id_code) {
		this.settlmt_inst_id_code = settlmt_inst_id_code;
	}

	public String getRcvg_inst_id_code() {
		return rcvg_inst_id_code;
	}

	public void setRcvg_inst_id_code(String rcvg_inst_id_code) {
		this.rcvg_inst_id_code = rcvg_inst_id_code;
	}

	public String getFile_name() {
		return file_name;
	}

	public void setFile_name(String file_name) {
		this.file_name = file_name;
	}

	public String getAcct_id1() {
		return acct_id1;
	}

	public void setAcct_id1(String acct_id1) {
		this.acct_id1 = acct_id1;
	}

	public String getAcct_id2() {
		return acct_id2;
	}

	public void setAcct_id2(String acct_id2) {
		this.acct_id2 = acct_id2;
	}

	public String getTrans_descrpt() {
		return trans_descrpt;
	}

	public void setTrans_descrpt(String trans_descrpt) {
		this.trans_descrpt = trans_descrpt;
	}

	public String getNational_sw_resved() {
		return national_sw_resved;
	}

	public void setNational_sw_resved(String national_sw_resved) {
		this.national_sw_resved = national_sw_resved;
	}

	public String getAcq_inst_resvd() {
		return acq_inst_resvd;
	}

	public void setAcq_inst_resvd(String acq_inst_resvd) {
		this.acq_inst_resvd = acq_inst_resvd;
	}

	public String getIssr_inst_resvd() {
		return issr_inst_resvd;
	}

	public void setIssr_inst_resvd(String issr_inst_resvd) {
		this.issr_inst_resvd = issr_inst_resvd;
	}

	public String getMsg_authn_code() {
		return msg_authn_code;
	}

	public void setMsg_authn_code(String msg_authn_code) {
		this.msg_authn_code = msg_authn_code;
	}

	public String getTransBatchNo() {
		return transBatchNo;
	}

	public void setTransBatchNo(String transBatchNo) {
		this.transBatchNo = transBatchNo;
	}

	public String getOperNo() {
		return operNo;
	}

	public void setOperNo(String operNo) {
		this.operNo = operNo;
	}

	public String getBillNo() {
		return billNo;
	}

	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	public String getCardCata() {
		return cardCata;
	}

	public void setCardCata(String cardCata) {
		this.cardCata = cardCata;
	}

	public String getIssuerAbb() {
		return issuerAbb;
	}

	public void setIssuerAbb(String issuerAbb) {
		this.issuerAbb = issuerAbb;
	}

	public String getOrg_mti() {
		return org_mti;
	}

	public void setOrg_mti(String org_mti) {
		this.org_mti = org_mti;
	}

	public String getOrg_sys_trace_audit_num() {
		return org_sys_trace_audit_num;
	}

	public void setOrg_sys_trace_audit_num(String org_sys_trace_audit_num) {
		this.org_sys_trace_audit_num = org_sys_trace_audit_num;
	}

	public String getOrg_trans_date_time() {
		return org_trans_date_time;
	}

	public void setOrg_trans_date_time(String org_trans_date_time) {
		this.org_trans_date_time = org_trans_date_time;
	}

	public String getOrg_acq_inst_id_code() {
		return org_acq_inst_id_code;
	}

	public void setOrg_acq_inst_id_code(String org_acq_inst_id_code) {
		this.org_acq_inst_id_code = org_acq_inst_id_code;
	}

	public String getOrg_fwd_inst_id_code() {
		return org_fwd_inst_id_code;
	}

	public void setOrg_fwd_inst_id_code(String org_fwd_inst_id_code) {
		this.org_fwd_inst_id_code = org_fwd_inst_id_code;
	}

	public String getMsg_type_code() {
		return msg_type_code;
	}

	public void setMsg_type_code(String msg_type_code) {
		this.msg_type_code = msg_type_code;
	}

	public String getNet_mng_info_code() {
		return net_mng_info_code;
	}

	public void setNet_mng_info_code(String net_mng_info_code) {
		this.net_mng_info_code = net_mng_info_code;
	}

	public String getTermnl_rcv_ablt() {
		return termnl_rcv_ablt;
	}

	public void setTermnl_rcv_ablt(String termnl_rcv_ablt) {
		this.termnl_rcv_ablt = termnl_rcv_ablt;
	}

	public String getCard_cond_code() {
		return card_cond_code;
	}

	public void setCard_cond_code(String card_cond_code) {
		this.card_cond_code = card_cond_code;
	}

	/*
	 * public String getAmt_type() { return amt_type; } public void setAmt_type(String amt_type) { this.amt_type = amt_type; } public String getCurrency_code() { return
	 * currency_code; } public void setCurrency_code(String currency_code) { this.currency_code = currency_code; } public String getType() { return type; } public void
	 * setType(String type) { this.type = type; } public String getAmount() { return amount; } public void setAmount(String amount) { this.amount = amount; }
	 */
	public String getOrg_trans_batch_no() {
		return org_trans_batch_no;
	}

	public void setOrg_trans_batch_no(String org_trans_batch_no) {
		this.org_trans_batch_no = org_trans_batch_no;
	}

	public String getInterna_crecardcompa_code() {
		return Interna_crecardcompa_code;
	}

	public void setInterna_crecardcompa_code(String interna_crecardcompa_code) {
		Interna_crecardcompa_code = interna_crecardcompa_code;
	}

	public String getMacString() {
		return macString;
	}

	public void setMacString(String macString) {
		this.macString = macString;
	}

	public TrxType getTrxType() {
		return trxType;
	}

	public void setTrxType(TrxType trxType) {
		this.trxType = trxType;
	}

	public String getOrg_iso_8583() {
		return org_iso_8583;
	}

	public void setOrg_iso_8583(String org_iso_8583) {
		this.org_iso_8583 = org_iso_8583;
	}

	public String getIssuer_code() {
		return issuer_code;
	}

	public void setIssuer_code(String issuer_code) {
		this.issuer_code = issuer_code;
	}

	public String getAcquirer_code() {
		return acquirer_code;
	}

	public void setAcquirer_code(String acquirer_code) {
		this.acquirer_code = acquirer_code;
	}

	public String getPos_CATI() {
		return pos_CATI;
	}

	public void setPos_CATI(String pos_CATI) {
		this.pos_CATI = pos_CATI;
	}

	/**
	 * 对象克隆
	 */
	@Override
	public UnionPayParam clone() {
		UnionPayParam param = null;
		try {
			param = (UnionPayParam) super.clone();
		} catch (CloneNotSupportedException e) {
			e.printStackTrace();
		}

		return param;
	}


	public String getTermid() {
		return termid;
	}

	public void setTermid(String termid) {
		this.termid = termid;
	}

	public String getObanktrxno() {
		return obanktrxno;
	}

	public void setObanktrxno(String obanktrxno) {
		this.obanktrxno = obanktrxno;
	}

	public String getCustermer_requestid() {
		return custermer_requestid;
	}

	public void setCustermer_requestid(String custermer_requestid) {
		this.custermer_requestid = custermer_requestid;
	}

	public String getCustermer_name() {
		return custermer_name;
	}

	public void setCustermer_name(String custermer_name) {
		this.custermer_name = custermer_name;
	}

	public String getTrx_source() {
		return trx_source;
	}

	public void setTrx_source(String trx_source) {
		this.trx_source = trx_source;
	}

	public String getCustom_fields() {
		return custom_fields;
	}

	public void setCustom_fields(String custom_fields) {
		this.custom_fields = custom_fields;
	}

	public String getUpdate_logo() {
		return update_logo;
	}

	public void setUpdate_logo(String update_logo) {
		this.update_logo = update_logo;
	}

	public String getSoft_version() {
		return soft_version;
	}

	public void setSoft_version(String soft_version) {
		this.soft_version = soft_version;
	}

	public String getParam_version() {
		return param_version;
	}

	public void setParam_version(String param_version) {
		this.param_version = param_version;
	}

	public TagUnionPayParam getTagUnionPayParam() {
		return tagUnionPayParam;
	}

	public void setTagUnionPayParam(TagUnionPayParam tagUnionPayParam) {
		this.tagUnionPayParam = tagUnionPayParam;
	}

	public String getCallPhoneNo() {
		return callPhoneNo;
	}

	public void setCallPhoneNo(String callPhoneNo) {
		this.callPhoneNo = callPhoneNo;
	}

	public String getServicePhoneNo() {
		return servicePhoneNo;
	}

	public void setServicePhoneNo(String servicePhoneNo) {
		this.servicePhoneNo = servicePhoneNo;
	}

	public String getTPDU() {
		return TPDU;
	}

	public void setTPDU(String tPDU) {
		TPDU = tPDU;
	}

	public String getDocument_number() {
		return document_number;
	}

	public void setDocument_number(String document_number) {
		this.document_number = document_number;
	}

	public String getCvv_verify_results() {
		return cvv_verify_results;
	}

	public void setCvv_verify_results(String cvv_verify_results) {
		this.cvv_verify_results = cvv_verify_results;
	}

	public String getPvv_verify_results() {
		return pvv_verify_results;
	}

	public void setPvv_verify_results(String pvv_verify_results) {
		this.pvv_verify_results = pvv_verify_results;
	}

	public String getNo_card_checksum() {
		return no_card_checksum;
	}

	public void setNo_card_checksum(String no_card_checksum) {
		this.no_card_checksum = no_card_checksum;
	}

	public String getArqc_uthentication_resultvalue() {
		return arqc_uthentication_resultvalue;
	}

	public void setArqc_uthentication_resultvalue(String arqc_uthentication_resultvalue) {
		this.arqc_uthentication_resultvalue = arqc_uthentication_resultvalue;
	}

	public String getSafety_Information_verifyresults() {
		return Safety_Information_verifyresults;
	}

	public void setSafety_Information_verifyresults(String safety_Information_verifyresults) {
		Safety_Information_verifyresults = safety_Information_verifyresults;
	}

	public String getMerchant_deduction_rate() {
		return merchant_deduction_rate;
	}

	public void setMerchant_deduction_rate(String merchant_deduction_rate) {
		this.merchant_deduction_rate = merchant_deduction_rate;
	}

	public String getAcq_inst_information() {
		return acq_inst_information;
	}

	public void setAcq_inst_information(String acq_inst_information) {
		this.acq_inst_information = acq_inst_information;
	}

	public String getAdditional_point_service_info() {
		return additional_point_service_info;
	}

	public void setAdditional_point_service_info(String additionalPointServiceInfo) {
		additional_point_service_info = additionalPointServiceInfo;
	}

	public Date getBank_req_time() {
		return bank_req_time;
	}

	public void setBank_req_time(Date bankReqTime) {
		bank_req_time = bankReqTime;
	}
}
